﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/// <summary>
/// 标识一个类及子类的布尔型字段共享同一个内存来存储值。这可以节约这些字段占用的内存。
/// </summary>
public sealed class fieldAutoMergedAttribute : Attribute {

}


/// <summary>
/// 指示当前程序逻辑不应该执行到此处。
/// </summary>
public class Unreachable : Exception {

    /// <summary>
    /// 指示当前程序逻辑不应该执行到此处。
    /// </summary>
    public Unreachable()
        :base("程序逻辑错误，不应该执行此代码") {

    }

}

public class Tester {

    public static void time(Action a) {
        System.Diagnostics.Stopwatch w = System.Diagnostics.Stopwatch.StartNew();
        int i = 10000000;
        while (i-- > 0) {
            a();
        }
        long tt = w.ElapsedMilliseconds;
        w.Stop();

        //  Teal.Compiler2.Compiler.echo(tt.ToString());

    }

}
